import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // 决定是否显示登录框
    isShowLoginBox:false,
    // 这个数据是tosat组件的 提示信息
    toastMsg:'生日快乐' ,
    // 是否显示组件
    isShowTost:false,
    toastIcon:'icon-toast_chenggong',
    userInfo:{},
     // 给一个key给tophead组件，让里面的数据在需要的时候更新
     topHeadKey:0
  },
  mutations: {
    updateTopHeadKey(state){
      state.topHeadKey++
    },
    // 保存数据到vuex
    updataUserInfo(state,payload){
      state.userInfo = payload
    },
    // 修改显示登录框的状态
    modifyShowLogin(state,payload){
      state.isShowLoginBox=payload
    },
    // 决定toast是否显示的一个方法
    showToast(state,payload){
      console.log(payload);
      // payload 可以是一个对象，包含 提示文字：mag，
      state.isShowTost=true
      state.toastMsg=payload.msg
      state.toastIcon=payload.type
    },
    hideToast(state){
      state.isShowTost=false
    }
  },
  actions: {
  },
  modules: {
  }
})
